package mb;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import util.Constant;

import bean.ReclamosWebBean;
import model.GeneralModel;
import model.ManReclamosWebModel;


@ManagedBean(name="manReclamosWebMB")
@SessionScoped
public class ManReclamosWebMB {
	
	private ReclamosWebBean reclamosWebBean = new ReclamosWebBean();
	private ArrayList<ReclamosWebBean> listaReclamosWebBean;
	
	private Date anioActual = new Date();
	
	SimpleDateFormat formatoAnio = new SimpleDateFormat("yyyy");
	String cadenaAnio = formatoAnio.format(anioActual);
	
	private String mostrarHojaReclamacion;
	private String textoBoton;
	private int flg;

	private int valor;
	private boolean mostrarPanelGridPadre;
	private int valorMenorEdad;
	private String rptaDialog;
	private String rptaBieSer;
	private String rptaMigracion;


	private boolean visibleDialog;
	private boolean mostrarCaptcha;
	private boolean valorTablaSolicitudesWeb;
	private String textoBotonBieSer;
	private boolean mostrarPanelGridNomBieSer;
	private boolean visibleDialogBieSer;
	private boolean mostrarBotonEliminar;
	private boolean mostrarPanelGridRptaMigracion;
	

	private Map<String,String> departamentos = new HashMap<String, String>();
	private Map<String,String> provincias = new HashMap<String, String>();
	private Map<String,String> distritos = new HashMap<String, String>();
	private Map<String,String> tipoSolicitud = new HashMap<String, String>();
	private Map<String,String> bieServicio = new HashMap<String, String>();
	private Map<String,String> tipoEntidad = new HashMap<String, String>();
	private Map<String,String> tipoDocumento = new HashMap<String, String>();
	private Map<String,String> tipoDocumentoPdr = new HashMap<String, String>();
	private Map<String,String> estados = new HashMap<String, String>();
	private Map<String,String> tipoPersona = new HashMap<String, String>();
	private Map<String,String> tipoDirecciones = new HashMap<String, String>();
	private Map<String,String> tipoVias = new HashMap<String, String>();
	private Map<String,String> dirInt = new HashMap<String, String>();
	private Map<String,String> tipoCanales = new HashMap<String, String>();


	private String nrorec;
	private String aniorec;
	private String anxorec;
	private int estsol;
	private String nrodoc;
	private int tipsol;
	private int coddep;
	private int codprvi;
	private String dscbienser;
	private String dscsol;
	
	
	
	
	public boolean isMostrarPanelGridRptaMigracion() {
		return mostrarPanelGridRptaMigracion;
	}

	public void setMostrarPanelGridRptaMigracion(
			boolean mostrarPanelGridRptaMigracion) {
		this.mostrarPanelGridRptaMigracion = mostrarPanelGridRptaMigracion;
	}
	
	public String getRptaMigracion() {
		return rptaMigracion;
	}

	public void setRptaMigracion(String rptaMigracion) {
		this.rptaMigracion = rptaMigracion;
	}
	
	public boolean isMostrarBotonEliminar() {
		return mostrarBotonEliminar;
	}

	public void setMostrarBotonEliminar(boolean mostrarBotonEliminar) {
		this.mostrarBotonEliminar = mostrarBotonEliminar;
	}
	
	public boolean isVisibleDialogBieSer() {
		return visibleDialogBieSer;
	}

	public void setVisibleDialogBieSer(boolean visibleDialogBieSer) {
		this.visibleDialogBieSer = visibleDialogBieSer;
	}
	
	public boolean isMostrarPanelGridNomBieSer() {
		return mostrarPanelGridNomBieSer;
	}

	public void setMostrarPanelGridNomBieSer(boolean mostrarPanelGridNomBieSer) {
		this.mostrarPanelGridNomBieSer = mostrarPanelGridNomBieSer;
	}
	
	public String getRptaBieSer() {
		return rptaBieSer;
	}

	public void setRptaBieSer(String rptaBieSer) {
		this.rptaBieSer = rptaBieSer;
	}
	
	public String getTextoBotonBieSer() {
		return textoBotonBieSer;
	}

	public void setTextoBotonBieSer(String textoBotonBieSer) {
		this.textoBotonBieSer = textoBotonBieSer;
	}
	
	public Map<String, String> getTipoCanales() {
		return tipoCanales;
	}

	public void setTipoCanales(Map<String, String> tipoCanales) {
		this.tipoCanales = tipoCanales;
	}
	
	public Map<String, String> getDirInt() {
		return dirInt;
	}

	public void setDirInt(Map<String, String> dirInt) {
		this.dirInt = dirInt;
	}
	
	public Map<String, String> getTipoVias() {
		return tipoVias;
	}

	public void setTipoVias(Map<String, String> tipoVias) {
		this.tipoVias = tipoVias;
	}
	
	public Map<String, String> getTipoDirecciones() {
		return tipoDirecciones;
	}

	public void setTipoDirecciones(Map<String, String> tipoDirecciones) {
		this.tipoDirecciones = tipoDirecciones;
	}
	
	public Map<String, String> getTipoPersona() {
		return tipoPersona;
	}

	public void setTipoPersona(Map<String, String> tipoPersona) {
		this.tipoPersona = tipoPersona;
	}
	
	public String getDscbienser() {
		return dscbienser;
	}

	public void setDscbienser(String dscbienser) {
		this.dscbienser = dscbienser;
	}

	public String getDscsol() {
		return dscsol;
	}

	public void setDscsol(String dscsol) {
		this.dscsol = dscsol;
	}
	
	public boolean isValorTablaSolicitudesWeb() {
		return valorTablaSolicitudesWeb;
	}

	public void setValorTablaSolicitudesWeb(boolean valorTablaSolicitudesWeb) {
		this.valorTablaSolicitudesWeb = valorTablaSolicitudesWeb;
	}
	
	public String getMostrarHojaReclamacion() {
		return mostrarHojaReclamacion;
	}

	public void setMostrarHojaReclamacion(String mostrarHojaReclamacion) {
		this.mostrarHojaReclamacion = mostrarHojaReclamacion;
	}

	
	public String getRptaDialog() {
		return rptaDialog;
	}

	public void setRptaDialog(String rptaDialog) {
		this.rptaDialog = rptaDialog;
	}
	
	public boolean isVisibleDialog() {
		return visibleDialog;
	}

	public void setVisibleDialog(boolean visibleDialog) {
		this.visibleDialog = visibleDialog;
	}
	
	public Map<String, String> getEstados() {
		return estados;
	}

	public void setEstados(Map<String, String> estados) {
		this.estados = estados;
	}
	
	public boolean isMostrarCaptcha() {
		return mostrarCaptcha;
	}

	public void setMostrarCaptcha(boolean mostrarCaptcha) {
		this.mostrarCaptcha = mostrarCaptcha;
	}
	
	public Map<String, String> getTipoDocumentoPdr() {
		return tipoDocumentoPdr;
	}

	public void setTipoDocumentoPdr(Map<String, String> tipoDocumentoPdr) {
		this.tipoDocumentoPdr = tipoDocumentoPdr;
	}
	
	public Map<String, String> getTipoDocumento() {
		return tipoDocumento;
	}

	public void setTipoDocumento(Map<String, String> tipoDocumento) {
		this.tipoDocumento = tipoDocumento;
	}
	
	public Map<String, String> getTipoEntidad() {
		return tipoEntidad;
	}

	public void setTipoEntidad(Map<String, String> tipoEntidad) {
		this.tipoEntidad = tipoEntidad;
	}
	
	public Map<String, String> getBieServicio() {
		return bieServicio;
	}

	public void setBieServicio(Map<String, String> bieServicio) {
		this.bieServicio = bieServicio;
	}
	
	public Map<String, String> getTipoSolicitud() {
		return tipoSolicitud;
	}

	public void setTipoSolicitud(Map<String, String> tipoSolicitud) {
		this.tipoSolicitud = tipoSolicitud;
	}
	
	public String getNrorec() {
		return nrorec;
	}

	public void setNrorec(String nrorec) {
		this.nrorec = nrorec;
	}

	public String getAniorec() {
		return aniorec;
	}

	public void setAniorec(String aniorec) {
		this.aniorec = aniorec;
	}

	public String getAnxorec() {
		return anxorec;
	}

	public void setAnxorec(String anxorec) {
		this.anxorec = anxorec;
	}

	public int getEstsol() {
		return estsol;
	}

	public void setEstsol(int estsol) {
		this.estsol = estsol;
	}

	public String getNrodoc() {
		return nrodoc;
	}

	public void setNrodoc(String nrodoc) {
		this.nrodoc = nrodoc;
	}

	public int getTipsol() {
		return tipsol;
	}

	public void setTipsol(int tipsol) {
		this.tipsol = tipsol;
	}

	public int getCoddep() {
		return coddep;
	}

	public void setCoddep(int coddep) {
		this.coddep = coddep;
	}

	public int getCodprvi() {
		return codprvi;
	}

	public void setCodprvi(int codprvi) {
		this.codprvi = codprvi;
	}
	
	public ArrayList<ReclamosWebBean> getListaReclamosWebBean() {
		return listaReclamosWebBean;
	}

	public void setListaReclamosWebBean(
			ArrayList<ReclamosWebBean> listaReclamosWebBean) {
		this.listaReclamosWebBean = listaReclamosWebBean;
	}
	
	public boolean isMostrarPanelGridPadre() {
		return mostrarPanelGridPadre;
	}

	public void setMostrarPanelGridPadre(boolean mostrarPanelGridPadre) {
		this.mostrarPanelGridPadre = mostrarPanelGridPadre;
	}

	public int getValorMenorEdad() {
		return valorMenorEdad;
	}

	public void setValorMenorEdad(int valorMenorEdad) {
		this.valorMenorEdad = valorMenorEdad;
	}
	
	public int getValor() {
		return valor;
	}

	public void setValor(int valor) {
		this.valor = valor;
	}
	
	public String getTextoBoton() {
		return textoBoton;
	}

	public void setTextoBoton(String textoBoton) {
		this.textoBoton = textoBoton;
	}
	
	public Map<String, String> getDepartamentos() {
		return departamentos;
	}

	public void setDepartamentos(Map<String, String> departamentos) {
		this.departamentos = departamentos;
	}

	public Map<String, String> getProvincias() {
		return provincias;
	}

	public void setProvincias(Map<String, String> provincias) {
		this.provincias = provincias;
	}

	public Map<String, String> getDistritos() {
		return distritos;
	}

	public void setDistritos(Map<String, String> distritos) {
		this.distritos = distritos;
	}

	
	
	public void setReclamosWebBean(ReclamosWebBean reclamosWebBean) {
		this.reclamosWebBean = reclamosWebBean;
	}

	public ReclamosWebBean getReclamosWebBean() {
		return reclamosWebBean;
	}
	
	public ManReclamosWebMB(){
		try {
			cambioPuerto();
			mostrarCaptcha=true;
			flg=1;
			cargarTipoPersona();
			cargarDepartamentos();
			cargarEstados();
			cargarTipoSolicitud();
			cargarBieServicio();
			cargarTipoEntidad();
			cargarTipoDirecciones();
			cargarTipoVias();
			cargarDirInt();
			cargarTipoCanales();
			cargarTipoDocumento(flg);
			cargarTipoDocumentoPdr();
			fechaIngreso();
			reclamosWebBean.setANIO_REC(cadenaAnio);
			mostrarHojaReclamacion="false";
			textoBotonBieSer="Agregar Datos de Bien o Servicio";
			textoBoton="Guardar/Enviar";
			visibleDialog=false;
			reclamosWebBean.setBOL_MENR_EDAD(1);
			//visibleDialogBieSer=false;
			//valorTablaSolicitudesWeb=false;
			//mostrarPanelGridNomBieSer=false;
		} catch (Exception e) {
			System.out.println(e);
			e.printStackTrace();
		}
	}
	
	public void cambioPuerto(){
		 java.util.Properties sysProps = System.getProperties();
		   sysProps.put("proxySet", "true");
		   sysProps.put("proxyHost", "isadelta");
		   sysProps.put("proxyPort", "80");
	}
	
	public void fechaIngreso(){
		SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy");
		
		try{
		if (reclamosWebBean.getFEC_ING()!=null){	
			String fecha = reclamosWebBean.getFEC_ING();
			Date cadena = null;
			fecha = fecha.substring (0, 10);
			SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
			cadena = format.parse(fecha);
			String cadenaFecha = formato.format(cadena);
			reclamosWebBean.setFEC_ING(cadenaFecha);
		}
		else{
			Date fechaActual = new Date();
			String cadenaFecha = formato.format(fechaActual);
			reclamosWebBean.setFEC_ING(cadenaFecha);
		}
		} catch (ParseException ex) {

			ex.printStackTrace();

			}
	}
	
	public void cargarTipoCanales(){
		GeneralModel generalModel = new GeneralModel();
		tipoCanales = generalModel.listarTipoCanal();
	}
	
	public void cargarDirInt(){
		GeneralModel generalModel = new GeneralModel();
		dirInt = generalModel.listarCodigoIntDir();
	}
	
	public void cargarTipoVias(){
		GeneralModel generalModel = new GeneralModel();
		tipoVias = generalModel.listarVia();
	}
	
	public void cargarTipoDirecciones() {
		GeneralModel generalModel = new GeneralModel();
		tipoDirecciones = generalModel.listarTipoDirec();
	}
	
	public void cargarTipoPersona(){
		GeneralModel generalModel = new GeneralModel();
		tipoPersona = generalModel.listarTipoPers();
	}
	
	public void cargarEstados(){
		GeneralModel generalModel = new GeneralModel();
		estados = generalModel.listarEstadoSol();
	}
	
	public void cargarTipoDocumento(int flg){
		GeneralModel generalModel = new GeneralModel();
		tipoDocumento = generalModel.listarTipoDocu(flg);
	}
	
	public void cargarTipoDocumentoPdr(){
		GeneralModel generalModel = new GeneralModel();
		tipoDocumentoPdr = generalModel.listarTipoDocu(1);
	}
	
	public void cargarTipoSolicitud(){
		GeneralModel generalModel = new GeneralModel();
		tipoSolicitud = generalModel.listarTipoSolic();
	}
	
	public void cargarBieServicio(){
		GeneralModel generalModel = new GeneralModel();
		bieServicio = generalModel.listarBieServicio();
	}
	
	public void cargarTipoEntidad(){
		GeneralModel generalModel = new GeneralModel();
		tipoEntidad = generalModel.listarTipoEntidad();
	}
	
	public void cargarDepartamentos(){
		GeneralModel generalModel = new GeneralModel();
		departamentos = generalModel.listarDepa();
	}
	
	
	public void cargarProvincias(){
		GeneralModel generalModel = new GeneralModel();
		
		if (coddep<1){
			int codigoDep = reclamosWebBean.getCOD_DEP();
			provincias = generalModel.listarPrvi(codigoDep);
		} else {
			provincias = generalModel.listarPrvi(coddep);
		}
		
	}
	
	
	public void cargarDistritos(){
		GeneralModel generalModel = new GeneralModel();
		int codigoDep = reclamosWebBean.getCOD_DEP();
		int codigoPrvi = reclamosWebBean.getCOD_PRVI();
		distritos = generalModel.listarDist(codigoDep,codigoPrvi);
	}
	
	
	public void guardarBieSer(){
		
		Map<String, Object> mensaje;

		ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
		
		if (textoBotonBieSer=="Editar Datos de Bien o Servicio") {
			
			mensaje = manReclamosWebModel.editarBieSer(reclamosWebBean);
			
			String msg = (String)mensaje.get("MensajeRetorno");
			
			if (msg.equals("Se actualizo satisfactoriamente")){

				String NomBieServ = (String) mensaje.get("NomBieServ");
				
				rptaBieSer = "Guardado";
				textoBotonBieSer="Editar Datos de Bien o Servicio";
				BieSer();
				reclamosWebBean.setNOM_BIE_SER(NomBieServ);
				mostrarPanelGridNomBieSer=true;
				visibleDialogBieSer=false;
				}
				else {
				rptaBieSer = "Error al guardar";
				mostrarPanelGridNomBieSer=true;
				visibleDialogBieSer=false;
				BieSer();
				}
			
		}
		else if (textoBotonBieSer=="Agregar Datos de Bien o Servicio"){
				
		mensaje = manReclamosWebModel.guardarBieSer(reclamosWebBean);
		
		String msg = (String)mensaje.get("MensajeRetorno");
		
		if (msg.equals("Se guardo satisfactoriamente")){
		
		int IdBieSer = (Integer) mensaje.get("IdBieSer");
		String NomBieServ = (String) mensaje.get("NomBieServ");
		
		reclamosWebBean.setIDE_BIE_SER(IdBieSer);
		
		rptaBieSer = "Guardado";
		textoBotonBieSer="Editar Datos de Bien o Servicio";
		BieSer();
		reclamosWebBean.setIDE_BIE_SER(IdBieSer);
		reclamosWebBean.setNOM_BIE_SER(NomBieServ);
		mostrarPanelGridNomBieSer=true;
		mostrarBotonEliminar=true;
		visibleDialogBieSer=false;

		}
		else {
		rptaBieSer = "Error al guardar";
		mostrarPanelGridNomBieSer=true;
		visibleDialogBieSer=false;
		BieSer();
		}
		}
		
	}
	
	public void eliminarBieSer(){
		Map<String, Object> mensaje;
		ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
		
		mensaje = manReclamosWebModel.eliminarBieSer(reclamosWebBean);
		
		String msg = (String)mensaje.get("MensajeRetorno");
		
		if (msg.equals("Se elimino satisfactoriamente")){

			
			rptaBieSer = "Por favor agregar bien contratado";
			textoBotonBieSer="Agregar Datos de Bien o Servicio";

			reclamosWebBean.setNOM_BIE_SER("");
			reclamosWebBean.setNUM_BIE_SER("");
			reclamosWebBean.setDSC_BIEN_SER("");
			mostrarPanelGridNomBieSer=false;
			visibleDialogBieSer=false;
			mostrarBotonEliminar=false;
			}
			else {
			rptaBieSer = "Error al eliminar";
			mostrarPanelGridNomBieSer=true;
			visibleDialogBieSer=false;
			BieSer();
			}
	}
	
	public void BieSer(){
		if (textoBotonBieSer=="Editar Datos de Bien o Servicio") {
		int ideBieSer = reclamosWebBean.getIDE_BIE_SER();
		ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
		reclamosWebBean = manReclamosWebModel.buscarBieSer(ideBieSer);
		}
		else if (textoBotonBieSer=="Agregar Datos de Bien o Servicio"){
			reclamosWebBean.setNUM_BIE_SER("");
			reclamosWebBean.setDSC_BIEN_SER("");
			reclamosWebBean.setCOD_TIP_BIE_SERV(0);
		}
	}
	
	
	public void guardarSolicitudWeb(){
		
		if (textoBoton=="Nuevo") {
			
			limpiarCampos();
			visibleDialog=false;
			mostrarHojaReclamacion="false";
			textoBoton="Guardar/Enviar";
			mostrarCaptcha=true;
			fechaIngreso();
			reclamosWebBean.setANIO_REC(cadenaAnio);
			
		}
		else if (textoBoton=="Guardar/Enviar") {

		Map<String, Object> mensaje;

		ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
		
		reclamosWebBean.setANIO_REC(cadenaAnio);
		
		fechaIngreso();
		
		mensaje = manReclamosWebModel.guardarReclamosWeb(reclamosWebBean);
		
		String msg = (String)mensaje.get("MensajeRetorno");

		int codigoSoli = Integer.parseInt((String) mensaje.get("IdSolWeb"));
		
		String nomBieSer = reclamosWebBean.getNOM_BIE_SER();

		busqSolicitudWebPorCodigo(codigoSoli);
		
		reclamosWebBean.setNOM_BIE_SER(nomBieSer);
		
		textoBoton="Nuevo";
		
		mostrarPanelGridNomBieSer=true;
		mostrarCaptcha=false;
		
		if (msg.equals("Se guardo satisfactoriamente")){
		rptaDialog = msg + ", su numero de reclamo es: " + reclamosWebBean.getNUM_REC() + " - " + reclamosWebBean.getANIO_REC() + " - " + reclamosWebBean.getANXO_REC() + " , por favor tome nota";
		visibleDialog=true;
		}
		else{
		rptaDialog = "Error al guardar reclamo : " + msg;
		visibleDialog=true;	
		}
		
		}
	}
	
	public void busqSolicitudWebPorCodigo(int codigoSoli){	
			ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
			reclamosWebBean = manReclamosWebModel.buscarReclamosWeb(codigoSoli);
			fechaIngreso();
			cargarProvincias();
			cargarDistritos();
			validarIngresoPadre();
			
			visibleDialog=false;
			mostrarHojaReclamacion="true";
			textoBoton="Nuevo";
	}
	
	//public void mostrarReclamosWeb1(){	
	//	ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
	//	reclamosWebBean = manReclamosWebModel.buscarReclamosWeb(53);
	//	fechaIngreso();
	//	cargarProvincias();
	//	cargarDistritos();
	//	validarIngresoPadre();
	//	
	//	visible=false;
	//	mostrarPanelGrid="true";
	//	textoBoton="Nuevo";
	//}

	public void busqSolicitudesWeb() throws Exception{	
		ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
		listaReclamosWebBean = manReclamosWebModel.buscarSolicitudWeb(nrorec,aniorec,anxorec,estsol,nrodoc,
				tipsol,coddep,codprvi,dscbienser,dscsol);	
		valorTablaSolicitudesWeb=true;
		rptaMigracion = "";
	}
	
	public void listarSolicitudesWeb() throws Exception{	
		ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
		listaReclamosWebBean = manReclamosWebModel.listarSolicitudWeb();
		valorTablaSolicitudesWeb=true;
	}
	
	public void validarTipoDoc(){
		valor = reclamosWebBean.getCOD_TIP_PERS();
		if (this.valor==1) {
			flg=1;
			cargarTipoDocumento(flg);
		}else if (valor==2) {
			flg=2;
			cargarTipoDocumento(flg);
		}
	}
	
	public void validarIngresoPadre(){
		valorMenorEdad = reclamosWebBean.getBOL_MENR_EDAD();
		if (this.valorMenorEdad==1) {
			this.mostrarPanelGridPadre=false;
		}else if (valorMenorEdad==2) {
			this.mostrarPanelGridPadre=true;
		}
	}
	
	
	public void limpiarBieSer(){
		
		if (textoBotonBieSer=="Editar Datos de Bien o Servicio") {
			visibleDialogBieSer=false;
			}
		else if (textoBotonBieSer=="Agregar Datos de Bien o Servicio"){
			reclamosWebBean.setNUM_BIE_SER("");
			reclamosWebBean.setDSC_BIEN_SER("");
			visibleDialogBieSer=false;
			}

	}

	
	public void limpiarCampos(){
		
		reclamosWebBean.setNUM_REC("");
		reclamosWebBean.setANIO_REC("");
		reclamosWebBean.setANXO_REC("");
		reclamosWebBean.setCOD_TIP_PERS(0);
		reclamosWebBean.setDSC_NOM("");
		reclamosWebBean.setDSC_APE_PAT("");
		reclamosWebBean.setDSC_APE_MAT("");
		reclamosWebBean.setNUM_DOMIC("");
		reclamosWebBean.setCOD_TIP_DOC_IDE(0);
		reclamosWebBean.setNUM_DOC_IDE("");
		reclamosWebBean.setNUM_TELEF("");
		reclamosWebBean.setDSC_MAIL("");
		reclamosWebBean.setBOL_MENR_EDAD(0);
		reclamosWebBean.setDSC_BIEN_SER("");
		reclamosWebBean.setCOD_TIP_SOL(0);
		reclamosWebBean.setDSC_SOL("");
		reclamosWebBean.setCOD_DEP(0);
		reclamosWebBean.setCOD_PRVI(0);
		reclamosWebBean.setCOD_DIST(0);
		provincias.clear();
		distritos.clear();	
		reclamosWebBean.setCOD_TIP_DOC_PDR(0);
		reclamosWebBean.setNUM_DOC_PDR("");
		reclamosWebBean.setNOM_PADRE_MADRE("");
		reclamosWebBean.setCOD_ENT(0);
		reclamosWebBean.setCOD_TIP_PERS(0);
		reclamosWebBean.setCOD_TIP_DIR(0);
		reclamosWebBean.setCOD_VIA(0);
		reclamosWebBean.setNOM_VIA("");
		reclamosWebBean.setCOD_INT_DIR(0);
		reclamosWebBean.setDSC_REF_DIR("");
		reclamosWebBean.setCOD_CANAL(0);
	
	}

	public String migrarTabla() throws Exception{
		
	Map<String, Object> mensaje;
	ManReclamosWebModel manReclamosWebModel = new ManReclamosWebModel();
	fechaIngreso();
	
	SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy");
	Date fechaActual = new Date();
	String cadenaFecha = formato.format(fechaActual);
	reclamosWebBean.setFEC_REG(cadenaFecha);
				
	mensaje = manReclamosWebModel.migrarSolicitudesWeb(reclamosWebBean);
	
	String msg = (String)mensaje.get("MensajeRetorno");
	
	if (msg.equals("Se migro satisfactoriamente")){
			busqSolicitudesWeb();
			mostrarPanelGridRptaMigracion= true;
			rptaMigracion = "Se migro satisfactoriamente";
			visibleDialog=true;
		}
		else {
			mostrarPanelGridRptaMigracion= true;
			rptaMigracion = "Error al migrar";
			visibleDialog=true;	
		}
	
	return Constant.LIST_SOLICITUDES_WEB;
	
	}
	
	public String FormularioRegSolicitudWeb(){
		return Constant.REG_SOLICITUD_WEB;
	}
	
	public String FormularioIndex(){
		reclamosWebBean = new ReclamosWebBean();
		fechaIngreso();
		provincias.clear();
		distritos.clear();
		visibleDialog=false;
		return Constant.INDEX;
	}
	
	public String FormularioimpSolicitudWeb(){
		visibleDialog=false;
		return Constant.IMP_SOLICITUD_WEB;
	}
}
